/**
 * @FileName Client.java
 * @Package com.designMode.bridge
 * -------------------------------------
 * @function Please write description of function
 * @Date 2016-1-20 上午10:20:07
 * -------------------------------------
 * Copyright (c) 2016,顾博君 All Rights Reserved.
 */
package com.designMode.bridge;

/**
 * @author 顾博君
 * @ClassName Client
 * @Date 2016-1-20 上午10:20:07
 * @Function 桥梁模式场景类
 */
public class Client {
    public static void main(String[] args) {
        //创建实现化角色
        Implementor imp = new ConcreteImplementor();
        //创建抽象化角色
        Abstraction abs = new RefinedAbstraction(imp);
        //抽象化角色执行方法
        abs.request();
        //抽象化角色通过桥梁执行实现化角色的方法
        abs.getImp().doThingA();
        abs.getImp().doThingB();
    }
}
